/*
题目：交替位二进制数
给定一个正整数，检查它的二进制表示是否总是 0、1 交替出现：换句话说，就是二进制表示中相邻两位的数字永不相同。
 */
public class HasAlternatingBits {
    public boolean hasAlternatingBits(int n) {
        int flg = n & 1;
        n >>= 1;
        while(n != 0){
            if(flg != (n & 1)){
                flg = n & 1;
            }else{
                return false;
            }
            n >>= 1;
        }
        return true;
    }
}
